Career 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2001
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Infosys Hall of Fame Open - Newport Argentina F2 Argentina F3 Canada F3 Canada F4 Romania F8 Romania F11 Romania F12 Brazil F10 Brazil F11 Uruguay F1 Argentina F7 Chile F2 Chile F3 Romania F7 Romania F8 Romania F13 Canada F2 Venezuela F8 Colombia F2 Canada F1 Argentina F1 Canada F2 Canada F3 Argentina F3 Argentina F9 Uruguay F4 Guatemala F1 Panama F1 Costa Rica F1 USA F4 USA F5 USA F6 Canada F2 USA F7 USA F8 Uruguay F1 El Salvador F1 Guatemala F1 Colombia F1 Colombia F2 Canada F5 Canada F7 Venezuela F8 USA F26 USA F27 USA F5 USA F6 Canada F1 Canada F2 Romania F1 Canada F5 Canada F7 Canada F9 Australia F1 Canada F1 Canada F2 Canada F5 Canada F7 Canada F8 Canada F9 Romania F6 Canada F6 Canada F9 Argentina F4 USA F16 USA F17 USA F18 Canada F3 Canada F4 Canada F5 M25 Nur-Sultan Torneo Internacional Challenger Fila 2006 - Leon Harrah's Entertainment Men's Pro Challenger - Tunica Joinville Tennis Festival - Joinville Amazonia Open de Tenis - Belem Challenger Banque Nationale Rimouski - Rimouski Aberto de Sao Paulo - Sao Paulo II Naples ITG Challenger - Naples Countrywide Classic USTA Challenger - Carson Sporting Challenger '07 Trofeo Regione Piemonte - Turin Trofeo Sisma Mantova - Mantova Siemens Open 2007 - Scheveningen Challenger Natrel Presented by National Bank - Granby Bruno & Bruno Trial Lawyers Men's Challenger - New Orleans Copa Petrobras Brazil - Belo Horizonte Argentina F5 Copa Petrobras Uruguay - Montevideo Uruguay F1 Morocco Tennis Tour - Rabat Morocco Tennis Tour - Marrakech Brazil F12 Brazil F13 Cuba F1 Argentina F4 Argentina F5 Challenger Banque Nationale - Granby Romania F4 Romania F5 Romania F14 Romania F15 USA F24 Romania F16 Romania F17 Argentina F9 USA F25 Argentina F10 Colombia F6 Moncton Men's Challenger - Moncton Canada F1 Venezuela F7 Canada F3 El Salvador F1 Colombia F1 Oldum Brown Vancouver Open - Vancouver Levene Gouldin & Thompson Tennis Challenger - Binghamton Waco Tennis Challenger - Waco Copa Petrobras-Paraguay - Asuncion Bancolombia Open - Cali Ford Tennis Championships - Louisville National Bank Men's Rimouski Challenger - Rimouski Canada F5 Romania F9 Romania F9 Sao Paulo Challenger Iquique Challenger Dallas Challenger Napoli Challenger Athens Challenger Lugano Challenger Reggio Emilia Challenger Braunschweig Challenger Turin Challenger Scheveningen Challenger Granby Challenger Vancouver Challenger Cali Challenger Bogota Challenger Quito Challenger Montevideo Challenger Santiago Challenger Carson Challenger Ojai Challenger Aptos Challenger Montevideo Challenger Singapore Challenger Rimouski Challenger Rome Challenger Alessandria Challenger Knoxville Challenger Noumea Challenger Honolulu Challenger Athens Challenger Orbetello Challenger Sao Paulo Challenger Tallahassee Challenger Arad Challenger Prague Challenger Granby Challenger Lexington Challenger Vancouver Challenger Napa Challenger Tiburon Challenger Buenos Aires Challenger Copa Petrobras - Bogota XI Trofeo Ciudad de Quito - Quito Maui Challenger Dallas Challenger Oklahoma Challenger - Tulsa Irving Challenger Barranquilla Challenger Open de Montauban - Montauban Mestre Challenger Caltanissetta Challenger Lexington Challenger Liberec Challenger Napa Challenger Guayaquil Challenger Montevideo Challenger M25 Cancun Sunset Moulding Yuba City Racquet Club Challenger - Yuba City Columbus Challenger Sacramento Challenger Happy Valley Challenger Drummondville Challenger Savannah Challenger Tallahassee Challenger Monterrey Challenger Knoxville Challenger The 'Fitz' Casino Challenger - Tunica Timisoara Challenger - Timisoara Savannah Challenger 2007 West Side Tennis Club Clay Court Challenger - Forest Hills Arpa Ceramic Cup - Reggio Emilia Trofeo Sisma Mantova - Mantova Porsche Open - Poznan Surbiton Challenger Nottingham Challenger Medjurgorje Open - Medjugorje Winnipeg Challenger The West Side Tennis Club Clay Court Challenger - Forest Hills Gatineau Challenger Marrakech Challenger The Natrel's Challenger - Granby Granby Challenger Seguros Bolivar Open - Medellin Copa Petrobras Uruguray - Montevideo Tennis Napoli Cup 2007 - Napoli Copa Petrobras Argentina - Buenos Aires XI Torneo Internazionale di Tennis - Barletta Lubbock Challenger - Lubbock Copa Petrobras Argentina - Buenos Aires San Luis Potosi Challenger - San Luis Potosi Memorial A. Manfredini Sassuolo Challenger - Sassuolo Naples Challenger - Naples Copa Kia Challenger ATP - Santiago Gwangju Challenger Ningboo Challenger Ford Tennis Championships - Louisville Salinas Challenger Asuncion Challenger Lima Challenger 2007 - Lima Carson Challenger Challenger de Providencia-Copa Kia - Santiago Indian Wells Challenger Abierto Internacional de Salinas 'Dario Expreso' - Salinas Sarasota Challenger Zagreb Challenger Tallahassee Challenger Bordeaux Challenger Reggio Emilia Challenger Nottingham Challenger Scheveningen Challenger Granby Challenger XL Bermuda Open - Bermuda Santo Domingo Challenger Aix En Provence Challenger Zenith Tennis Cup-Harbour Club - Milan Burnie Challenger Nur-Sultan 3 Challenger Lexington Challenger Semgroup Challenger - Tulsa Copa Petrobras-Argentina - Buenos Aires Prague Challenger JSM Challenger of Champaign - Urbana Santa Cruz de la Sierra 2 Challenger Barletta Challenger BH Tennis Open International Cup - Belo Horizonte II Manta Open - Manta Bancolombia Open - Bogota Aberto de Santa Catarina de Tenis - Florianopolis Open de Montauban - Montauban Riviera di Rimini Challenger - Rimini 12° Tornea B. Camparini Arpa Ceramic Cup - Reggio Emilia Panama City Challenger Manta Challenger Granby Challenger Sacramento Challenger Happy Valley Challenger Montevideo Challenger Noumea Challenger Odlum Brown Vancouver Open - Vancouver Kosice Challenger Winnetka Challenger Cary Challenger Lexington Challenger Tallahassee Challenger Rome Challenger Szczecin Challenger Bordeaux Challenger Bangkok Challenger Manta Challenger Buenos Aires Challenger Seguros Bolivar Open - Medellin Sacramento Challenger Tiburon Challenger Pro Challenger at Calabasas - Calabasas Le Gosier Challenger Copa Petrobras Paraguay - Asuncion Aix En Provence Challenger Savannah Challenger Aix En Provence Challenger Tunis Challenger Puerto Vallarta Challenger Copa Petrobras - Montevideo Granby Challenger Surbiton Challenger Winnipeg Challenger Tiburon Challenger Gatineau Challenger Fairfield Challenger Montevideo Challenger Ilkley Challenger Morelos Challenger Le Gosier Challenger Ho Chi Minh City Challenger Lyon Challenger Cary Challenger Stockton Challenger Charlottesville Challenger San Francisco Challenger Sarasota Challenger Bordeaux Challenger Granby Challenger Kos Succhetti Tennis Cup - Cordenons Shenzhen Challenger Montevideo Challenger Sarasota Challenger Savannah Challenger Prostejov Challenger Caltanissetta Challenger Granby Challenger Tiburon Challenger Charlottesville Challenger Guayaquil Challenger Montevideo Challenger Knoxville Challenger Champaign Challenger Furth Challenger Kosice Challenger Indian Wells Challenger Iasi Challenger Phoenix Challenger Monterrey Challenger La Serena Open - La Serena Panama City Challenger Sarasota Challenger Heilbronn Challenger Recanati Challenger The Natrel's Challenger of Granby - Granby Vancouver Challenger Lexington Challenger Morelos Challenger Orlando Challenger Ostrava Challenger Salzburg-Anif Challenger Nur-Sultan 4 Challenger Nur-Sultan 2 Challenger Columbus Challenger Charlottesville Challenger Campinas Challenger Puerto Vallarta Challenger Florianopolis Challenger Columbus Challenger Cleveland Challenger Copa Ericsson Uruguay - Montevideo San Luis Potosi Challenger - San Luis Potosi San Marino Cepu Open - San Marino Orange Prokom Open - Sopot BCR Open Romania - Bucharest Charlottesville Challenger Bogota Challenger Movistar Open - Vina del Mar Challenger Casablanca San Angel - Mexico City Milan Challenger Riviera di Rimini Challenger - Rimini Grand Prix Hassan II - Casablanca XII Trofeo Ciudad de Quito 'Diario El Comercio' - Quito Mercedes Cup - Stuttgart Copa Petrobras Colombia - Bogota Legg Mason Tennis Classic - Washington XII Abierto Internacional de Salinas - Salinas Movistar Open - Vina del Mar Brasil Open - Costa do Sauipe Copa Telmex - Buenos Aires Estoril Open - Estoril Swanston Challenger - Sacramento Masters Series - Hamburg BCR Open Romania - Bucharest Kremlin Cup - Moscow Open de Tenis Comunidad Valenciana - Valencia Chennai Open - Chennai Medibank International - Sydney III Aberto Santa Catarina de Tenis - Florianopolis Movistar Open - Santiago Trofeo Cassa di Risparmio di Alessandria - Alessandria Brasil Open - Costa do Sauipe Copa Telmex - Buenos Aires Abierto Mexicano Telcel - Acapulco ATP Open Castilla y Leon - Segovia U.S. Mens's Clay Court Championship - Houston Open Sabadell Atlantico - Barcelona Estoril Open - Estoril Copa Petrobras-Colombia - Bogota Serbia Open - Belgrade BCR Open Romania - Bucharest Columbus Challenger Kremlin Cup - Moscow Bank Austria Tennis Trophy - Vienna Open de Tenis Comunidad Valenciana - Valencia Brisbane International - Brisbane Tiburon Challenger Milan Challenger Brasil Open - Costa do Sauipe Copa Claro - Buenos Aires Abierto Mexicano Telcel - Acapulco 2008 Lubbock Challenger - Lubbock Fairfield Challenger Delray Beach International Tennis Championships - Delray Beach US Men's Clay Court Championship - Houston Charlottesville Challenger Estoril Open - Estoril Knoxville Challenger Montevideo Challenger Bangkok Challenger Vancouver Challenger Kitzbuhel Challenger Columbus Challenger Sacramento Challenger - Sacramento The Mercedes Benz of Calabasas - Calabasas Copa Petrobras-Uruguay - Montevideo Ostrava Challenger Aix En Provence Challenger Barcelona Challenger Istanbul Challenger Cary Challenger Caloundra Challenger Potchefstroom 1 Challenger San Remo Challenger Bordeaux Challenger Zagreb Challenger Napoli Challenger Prostejov Challenger Malaysian Open - Kuala Lumpur Sarasota Challenger Burnie Challenger Champaign Challenger San Benedetto Challenger Open Sabadell Atlantico - Barcelona Pilot Pen Tennis - New Haven Winnipeg Challenger Portugal Open - Oeiras Sacramento Challenger Brasil Open - Costa do Sauipe Prostejov Challenger Vegeta Croatia Open - Umag Honolulu Challenger Orlando Challenger China Open - Beijing Orange Warsaw Open - Warsaw Brasil Open - Sao Paulo Rio Open - Rio de Janeiro Barcelona Open BancSabadell - Barcelona Open Sabadell Atlantico - Barcelona Citi Open - Washington Delray Beach International Tennis Championships - Delray Beach China Open - Beijing Noumea Challenger West Lakes Challenger US Men's Clay Court Championship - Houston Bet-at-home Open - Hamburg Winston-Salem Open - Winston-Salem Sydney Challenger Erste Bank Open - Vienna Rimouski Challenger Memphis Open - Memphis Rimouski Challenger Barcelona Open BancSabadell - Barcelona Open Parc - Lyon Thailand Open - Bangkok Winston-Salem Open - Winston-Salem European Open - Antwerp Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Barcelona Open BancSabadell - Barcelona Plava Laguna Croatia Open - Umag Abierto Mexicano - Los Cabos Erste Bank Open - Vienna Brisbane International - Brisbane ASB Classic - Auckland Cordoba Open - Cordoba Nottingham Challenger Open Parc - Lyon SkiStar Swedish Open - Bastad China Open - Beijing European Open - Antwerp Argentina Open - Buenos Aires Forte Village Sardegna Open - Sardinia Hamburg European Open - Hamburg Great Ocean Road Open - Melbourne Gonet Geneva Open - Geneva Santos Challenger Panama City Challenger Baton Rouge Challenger Las Vegas Challenger Charlottesville Challenger Tallahassee Challenger Generali Open - Kitzbuhel Argentina Open - Buenos Aires US Men's Clay Court Championship - Houston Brasil Open - Sao Paulo Knoxville Challenger Las Vegas Challenger SkiStar Swedish Open - Bastad Champaign Challenger Potchefstroom 2 Challenger New York Open - New York St. Petersburg Open - St. Petersburg Savannah Challenger Porto Challenger Vercelli Challenger Delray Beach International Tennis Championships - Delray Beach Belgrade 2 - Belgrade International German Open - Hamburg Pilot Pen Tennis - New Haven AIG Japan Open Tennis Championships - Tokyo Rakuten Japan Open - Tokyo Heineken Open - Auckland Movistar Open - Santiago Luedenscheid Challenger Lima Challenger US Men's Clay Court Championship - Houston Millennium Estoril Open - Estoril Open de Nice Cote d'Azur - Nice Nature Valley International - Eastbourne Adelaide International - Adelaide Braunschweig Challenger Gatineau Challenger Royal Guard Open Chile - Vina del Mar Copa Claro - Buenos Aires Rio Open 500 - Rio de Janeiro Maui Challenger Iasi Challenger US Men's Clay Court Championship - Houston Split Challenger Drummondville Challenger Claro Open Colombia - Bogota Tallahassee Challenger Malaysian Open - Kuala Lumpur Apia International - Sydney Argentina Open - Buenos Aires Maui Challenger TEB BNP Paribas Istanbul Open - Istanbul Knoxville Challenger Gerry Weber Open - Halle Aegon Nottingham Open - Nottingham Savannah Challenger SkiStar Swedish Open - Bastad Bet-at-home Open - Hamburg Dallas Challenger Kobe Challenger Kremlin Cup - Moscow Hua Hin Challenger Monterrey Challenger Intrum Stockholm Open - Stockholm Newport Beach Challenger Apia International - Sydney Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Barcelona Open BancSabadell - Barcelona Ilkley Challenger Guadalajara Challenger Aegon Nottingham Open - Nottingham Shanghai Challenger Prague Challenger Konzum Croatia Open - Umag Valencia Open - Valencia Columbus Challenger Apia International - Sydney Argentina Open - Buenos Aires Campinas Challenger Rio Open - Rio de Janeiro Delray Beach Open - Delray Beach Brasil Open - Sao Paulo Columbus Challenger Newport Beach Challenger China Open - Beijing Vancouver Challenger Cary Challenger SkiStar Swedish Open - Bastad Generali Open - Kitzbuhel Surbiton Challenger Abierto Mexicano - Los Cabos Winnipeg Challenger Gatineau Challenger ASB Classic - Auckland Vancouver Challenger Ecuador Open - Quito New Haven Challenger Cary Challenger Las Vegas Challenger Champaign Challenger Bet-at-home Open - Hamburg Newport Beach Challenger ATP Studena Croatia Open Umag - Umag Alicante Challenger Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Nur-Sultan 1 Challenger Gazprom Hungarian Open - Budapest Prague Challenger Little Rock Challenger Orlando 2 Challenger Generali Open - Kitzbuhel Cordoba Open - Cordoba Copa Petrobras Paraguay - Asuncion BMW Open - Munich Mallorca Championships - Mallorca Nordea Open - Bastad Plava Laguna Croatia Open - Umag Rio Open - Rio de Janeiro Santiago Open - Santiago Tunis Challenger Millennium Estoril Open - Estoril Gonet Geneva Open - Geneva Bordeaux Challenger Abierto Mexicano Telcel - Acapulco U.S. Mens's Clay Court Championship - Houston Open SEAT 2008 - Barcelona Dutch Open Tennis - Amersfoort Brisbane - Brisbane Rogers Cup - Montreal SAP Open - San Jose Abierto Mexicano Telcel - Acapulco Rogers Masters - Toronto Sony Ericsson Open - Miami Campionati BNL dItalia - Rome Rogers Cup - Montreal Catella Swedish Open - Bastad BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Mutua Madrilena Masters Madrid - Madrid Rogers Cup - Toronto BNP Paribas Open - Indian Wells China Open - Beijing Brisbane International - Brisbane Argentina Open - Buenos Aires Delray Beach Open - Delray Beach New York Open - New York Delray Beach Open - Delray Beach Rio Open - Rio de Janeiro Tallahassee Challenger Montechiarugolo Challenger Rogers Cup - Toronto Tallahassee Challenger Cary 2 Challenger New York Open - New York Internazionali BNL dItalia - Rome Open Parc - Lyon Rogers Cup - Montreal Masters Series Hamburg - Hamburg BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Rogers Cup - Toronto Western & Southern Open - Cincinnati Mutua Madrid Open - Madrid Rogers Cup - Montreal Western & Southern Open - Cincinnati Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Montreal BNP Paribas Open - Indian Wells Rogers Cup - Toronto BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami ATP Studena Croatia Open Umag - Umag Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Miami Open - Miami Coupe Rogers - Montreal Western & Southern Open - New York Rolex Paris Masters - Paris Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Rogers Masters - Montreal Monte-Carlo Rolex Masters - Monte-Carlo U.S. Open - New York Swiss Indoors Basel - Basel Sony Ericsson Open - Miami Internazionali BNL d'Italia - Rome Sony Ericsson Open - Miami Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Internazionali BNL d'Italia - Rome National Bank Open - Toronto Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells BNP Paribas Masters - Paris Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Monte-Carlo Rolex Masters - Monte-Carlo Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Open - Indian Wells BNP Paribas Open - Indian Wells Shanghai Rolex Masters - Shanghai Hall of Fame Tennis Championships - Newport Copa Telmex - Buenos Aires European Open - Antwerp US Men's Clay Court Championship - Houston Erste Bank Open - Vienna German Tennis Championships - Hamburg Argentina Open - Buenos Aires US Men's Clay Court Championship - Houston Fever-Tree Championships - London German Tennis Championships - Hamburg French Open - Paris U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne BNP Paribas Masters - Paris French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris French Open - Paris Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Wimbledon - London French Open - Paris U.S. Open - New York Australian Open Qualifying - Doha Australian Open - Melbourne Wimbledon - London U.S. Open - New York Rogers Masters - Toronto French Open - Paris Australian Open - Melbourne U.S. Open - New York Citi Open - Washington Davis Cup, Group 2, F, URU-BRA 2-3 Davis Cup, Group 2, PO, URU-BOL 5-0 Davis Cup, Group 1, 1R, CAN-MEX 4-1 Davis Cup, Group 1, PO, URU-PER, 4-1 Davis Cup, Group I, 1R, MEX-CAN 1-4 Davis Cup, Group I, 1R, URU-COL 4-1 Davis Cup, Group 2, 2R, URU-ECU 5-0 Davis Cup, Group I, PO, VEN-URU 1-4 Davis Cup, Group II, 1R, ESA-URU 1-4 Davis Cup, Group II, 2R, URU-VEN 4-1 Davis Cup, Group I, 1R, URU-DOM 3-1 Davis Cup, Group I, 2R, URU-COL 2-3 Davis Cup, Group 2, 1R, COL-URU 4-1 Davis Cup, Group 1, 1R, CAN-COL 5-0 Davis Cup, Group 1, 2R, CHI-CAN 3-2 Davis Cup, Group 1, 1R, DOM-URU 1-4 Davis Cup, Group 1, 1R, COL-CAN 4-1 Davis Cup, World Group, 1R, JPN-CAN 4-1 Davis Cup, Group 2, 1R, URU-JAM 5-0 Davis Cup, Group 1, 2R, BRA-CAN 3-1 Australian Open (juniors) French Open (juniors) Wimbledon (juniors) Davis Cup, Group 1, PO, PER-CAN 2-3 Australian Open (juniors) U.S. Open (juniors) Davis Cup, Americas Group I, PO, CAN-DOM 5-0 Davis Cup, Group 1, 1R, COL-URU 3-2 Davis Cup, World Group, PO, ISR-CAN 2-3 Davis Cup, Group 2, 2R, URU-DOM 4-1 ATP Cup - Brisbane, Perth, Sydney Davis Cup, World Group, QR, AUT-URU 3-1 Davis Cup, Group I, PO, NZL-URU 3-1 Davis Cup, Group II, 3R, URU-MEX 3-1 U.S. Open (juniors) Olympics - Rio de Janeiro All Lower level tournaments Plava Laguna Croatia Open - Umag